package com.csht.service;

import java.util.List;
import java.util.Map;

import com.csht.model.CshtGoodsReport;
import com.csht.page.PagerModel;
import com.csht.vo.my.CshtGoodsReportVo;

/**
 * 商品举报记录service接口
 * @author chenhuiyan
 *
 */
public interface CshtGoodsReportService {

	/**
	 * 根据用户id查询用户举报记录总数
	 * @param userId
	 * @return
	 * @throws Exception
	 */
	public Integer getGoodsReportNumberByUserId(Integer userId) throws Exception;
	
	/**
	 * 根据用户id查询用户举报记录（扩展类中扩展了商品，商品类中扩展对应的用户和商品图片）
	 * @param res
	 * @return
	 * @throws Exception
	 */
	public PagerModel<CshtGoodsReportVo> getGoodsReportByUserId(Map<String, Integer> res) throws Exception;
	
	/**
	 * 根据举报记录id查询举报记录
	 * @param goodsReportId
	 * @return
	 * @throws Exception
	 */
	public CshtGoodsReportVo getGoodsReportByGoodsReportId(Integer goodsReportId) throws Exception;
	
	/**
	 * 插入记录
	 * @param cshtGoodsReport
	 * @throws Exception
	 */
	public void insertGoodsReport(CshtGoodsReport cshtGoodsReport) throws Exception;
}
